package day32;
import java.util.*;

public class A2 {


    /**
     * 活动安排2
     * @param args
     */
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        // 注意 hasNext 和 hasNextLine 的区别
        while (in.hasNextInt()) { // 注意 while 处理多个 case
            int n = in.nextInt();
            int[][] arr = new int[n][2];
            for(int i=0;i<n;i++) {
                arr[i][0] = in.nextInt();
                arr[i][1] = in.nextInt();
            }
            //按照第一个元素排序，如果第一个元素相同，就按照第二个元素
            Arrays.sort(arr,(a,b)->{
                if(a[0]!=b[0]) return a[0]-b[0];
                else return a[1]-b[1];
            });
            //贪心：当有重叠区域的时候，选择右边区域最小的
            int ret=0,r=arr[0][1]; //r为当前区间的右边界
            for(int i=1;i<n;i++) {
                if(arr[i][0]>=r) { //当前区间无重叠
                    ret++;
                    r = arr[i][1];
                }else {
                    r = Math.min(r,arr[i][1]);
                }
            }
            System.out.println(ret+1);
        }
    }
}
